package Presentacion;

import java.awt.BorderLayout;
import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;

import java.awt.FlowLayout;

import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JButton;

import java.awt.Color;

import javax.swing.JTextPane;

import Dominio.Gestor_Registrar_Usuario;

import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JList;
import javax.swing.JComboBox;

public class JFrameRegistrarUsuario extends JFrame {

	private JPanel contentPane;
	private JTextField textFieldNombre;
	private JTextField textFieldApellido1;
    private JTextField textFieldApellido2;
    private JTextField textFieldUser;
	private JTextField textFieldPassword;
	private final JTextPane textPane_1 = new JTextPane();
	private final JList list = new JList();
	private final JComboBox comboBoxTipo = new JComboBox();
	private final JLabel lblTipo = new JLabel("Tipo:");

        
	public JFrameRegistrarUsuario(){
		setTitle("Registrar un nuevo Usuario");
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 458, 373);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		setContentPane(contentPane);
		contentPane.setLayout(null);
		
		JLabel lblerApellido = new JLabel("1er Apellido:");
		lblerApellido.setBounds(26, 73, 69, 16);
		contentPane.add(lblerApellido);
		
		JLabel label2 = new JLabel("Nombre: ");
		label2.setBounds(26, 29, 69, 16);
		contentPane.add(label2);
                
                JLabel label3 = new JLabel("2o Apellido:");
		label3.setBounds(26, 118, 69, 16);
		contentPane.add(label3);
                
                JLabel label4 = new JLabel("Usuario:");
		label4.setBounds(26, 158, 69, 16);
		contentPane.add(label4);
		
		textFieldNombre = new JTextField();
		textFieldNombre.setBounds(105, 23, 134, 28);
		contentPane.add(textFieldNombre);
		textFieldNombre.setColumns(10);
		
		textFieldApellido1 = new JTextField();
		textFieldApellido1.setColumns(10);
		textFieldApellido1.setBounds(105, 67, 134, 28);
		contentPane.add(textFieldApellido1);
                
                textFieldApellido2 = new JTextField();
		textFieldApellido2.setColumns(10);
		textFieldApellido2.setBounds(105, 112, 134, 28);
		contentPane.add(textFieldApellido2);
                
                textFieldUser = new JTextField();
		textFieldUser.setColumns(10);
		textFieldUser.setBounds(105, 152, 134, 28);
		contentPane.add(textFieldUser);
		
		JButton btnRegistrar = new JButton("Registrar");
		btnRegistrar.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent arg0){
                            boolean res=false;
                            String nombre,apellido1,apellido2,login,password,tipo;
                            nombre = textFieldNombre.getText();
                            apellido1 = textFieldApellido1.getText();
                            apellido2 = textFieldApellido2.getText();
                            login = textFieldUser.getText();
                            password = textFieldPassword.getText();
                            tipo = comboBoxTipo.getSelectedItem().toString();
                           Gestor_Registrar_Usuario Usuario;
                           Usuario = new Gestor_Registrar_Usuario();
                           try {
                                                              
                               res = Usuario.registrarUsuario(nombre, apellido1, apellido2, login, password, tipo);                                                                                         
                                
                            } catch (Exception ex) {
                                Logger.getLogger(JFrameRegistrarUsuario.class.getName()).log(Level.SEVERE, null, ex);
                            }
                           if (res==true){
                               textPane_1.setText("Usuario añadido a la BD.");
                           }
                           else{
                               textPane_1.setText("El usuario no se ha podido registrar, ya se encuentra en la BD");
                           }
                          
			}
		});
		btnRegistrar.setBounds(277, 49, 117, 29);
		contentPane.add(btnRegistrar);
		
                JButton btnLimpiar = new JButton("Limpiar");
                
                btnLimpiar.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
                            
                            textPane_1.setText(null);
                            textFieldNombre.setText(null);
                            textFieldApellido1.setText(null);
                            textFieldApellido2.setText(null);
                            textFieldUser.setText(null);
			}
		});
                
                btnLimpiar.setBounds(277, 89, 117, 29);
		contentPane.add(btnLimpiar);
		
		JLabel lblContrasea = new JLabel("Contraseña:");
		lblContrasea.setBounds(26, 205, 69, 16);
		contentPane.add(lblContrasea);
		
		textFieldPassword = new JTextField();
		textFieldPassword.setColumns(10);
		textFieldPassword.setBounds(105, 199, 134, 28);
		contentPane.add(textFieldPassword);
		{
			textPane_1.setBounds(50, 257, 344, 49);
			contentPane.add(textPane_1);
		}
		{
			list.setBounds(340, 158, 1, 1);
			contentPane.add(list);
		}
		{
			comboBoxTipo.setBounds(323, 203, 109, 20);
			contentPane.add(comboBoxTipo);
			comboBoxTipo.addItem("Cliente");
			comboBoxTipo.addItem("Trabajador");
		}
		{
			lblTipo.setBounds(267, 206, 46, 14);
			contentPane.add(lblTipo);
		}

	}
}
